Use Case Diagram for the Online Stock Brokerage System
Learn how to define use cases and create the corresponding use case diagram for the online stock brokerage system.
Let's build the use case diagram of the online stock brokerage system and understand the relationship between its different components.
First, we’ll define the different elements of our online stock brokerage, followed by the complete use case diagram of the system.
System#
Our system is a "stock brokerage."
Actors#
Now, we’ll define the main actors of our online stock brokerage system.
Primary actors #
Member: This actor can search the stock, place an order to buy or sell stocks, create an account, start a membership, add stocks to the wishlist, add buying and selling limits as well as perform transactions in three ways. It can also create and update accounts, perform login and logout, and cancel membership.
Secondary actors#
Admin: This can create and update accounts, perform login and logout, cancel membership, and block or unblock members.
System: This is responsible for notifying the member about the order status and transactions. It can also fetch stock quotes from the stock exchange.
Use cases#
In this section, we will define the use cases for the online stock brokerage system. We have listed down the use cases according to their respective interactions with a particular actor.
Note: You will see some use cases occurring multiple times, because they are shared among different actors in the system.
Member#
Create account: To create a new account in the online stock brokerage system
Cancel membership: To cancel an old online stock brokerage system membership
Update account: To update account details in the online stock brokerage system
Login/Logout: To log in and out of the online stock brokerage system account
Cancel order: To cancel any buying or selling stock order in the online stock brokerage system
View stock positions: To view live positions and pricing of stocks in the stock exchange
Add stock to wishlist: To add a stock to a member's wishlist
Create/update wishlist: To add and remove stocks from the existing or new wishlist
Search stock inventory: To search for a stock in the stock inventory
Place order: To place an order to buy or sell the order
Deposit/withdraw money: To deposit or withdraw money to and from your account
Admin#
Create account: To create a new account in the online stock brokerage system
Cancel membership: To cancel an old online stock brokerage system membership
Update account: To update account details in the online stock brokerage system
Login/Logout: To log in and out of the online stock brokerage system account
Block/unblock member: To block and unblock a member from the online stock brokerage system
System#
Fetch stocks quotes from stock exchange: To fetch stock price from the stock inventory in the online stock brokerage system
Send order status change notification: To notify about the change in the order status in the online stock brokerage system
Send deposit/withdrawal status change notification: To notify about the deposit and withdrawal of money
Relationships#
This section describes the relationships between and among actors and their use cases.
Generalization#
The "Electronic bank transfer," "Wire transfer," and "Check Transfer" use cases are used for transactions. Hence, they have a generalization relationship with the "Transaction" use case.
When an order is placed, it could be the market, limit, stop-loss or stop-limit order. Therefore, the "Place market order," "Place limit order," "Place stop-limit order," and "Place stop-loss order" use cases have a generalization relationship with the "Place order" use case.
Associations#
The below table shows the association relationship between actors and their use cases.
Member | Admin | System |
Create account | Create account | Fetch stocks quotes from stock exchange |
Cancel membership | Cancel membership | Send order status change notification |
Update account | Update account | Send deposit/withdrawal status change notification |
Login/Logout | Login/Logout | |
Cancel order | Block/unblock member | |
View stock positions | ||
Add stock to wishlist | ||
Create/update wishlist | ||
Search stock inventory | ||
Place order | ||
Deposit/withdraw money |
In the next lesson, we will discuss the class diagram with a detailed explanation of all classes and their relationship with each other.
Requirements for the Online Stock Brokerage System
Class Diagram for the Online Stock Brokerage System